package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.entity.Result;
import com.itheima.pojo.User;

import java.util.List;

public interface UserService {

    //根据用户名查用户信息
    public User findByUsername(String username);

    //添加新的用户
    public void addNewUser(User user,Integer[] roleIds);

    //分页查询
    public PageResult findPage(QueryPageBean queryPageBean);

    //第一次删除,可能有子关联
    public Result deleteFirst(Integer id);

    //第二次删除,包括子关联
    public void deleteSecond(Integer id);

    //根据id查询用户信息
    public User findById(Integer id);

    //根据用户id查询关联角色id集合
    public List<Integer> findRoleIds(Integer userId);

    //修改用户信息
    public void editUser(User user,Integer[] roleIds);

}
